/*
*  Copyright 2019-2020 Zheng Jie
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*  http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*/
package me.zhengjie.business.domain.vo;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;

/**
* @website https://el-admin.vip
* @description /
* @author xiahongbo
* @date 2025-01-09
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PricRgstVo {


    /*  */
    private String pricRgstInsId;

    /** 长护登记ID */
    private String longtermRegId;

    /* 待遇申请ID */
    private String longtermTrtAppyId;

    /* 评估任务ID */
    private String longtermEvalTaskId;

    /* 参保人员编号 */
    private String psnNo;

    /* 参保人姓名 */
    private String psnName;

    /* 参保人性别 */
    private String gend;

    /* 参保人证件类型 */
    private String certType;

    /* 参保人证件号码 */
    private String certno;

    /* 参保人出生日期 */
    private Date brdy;

    /* 参保人险种类型 */
    private String insutype;

    /* 参保人所属医保区划 */
    private String insuAdmdvs;

    /* 失能评估等级 */
    private String longtermEvalLv;

    /* 护理机构编号 */
    private String nurscareOrgNo;

    /* 护理机构名称 */
    private String nurscareOrgName;

    /* 主管护理员编码 */
    private String supMedstffNo;

    /* 主管护理员姓名 */
    private String supMedstffName;

    /* 护理方式 */
    private String nurscareWay;

    /* 享受待遇标志 */
    private String trtFlag;

    /* 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date begntime;

    /* 疾病编码 */
    private String disecode;

    /* 疾病名称 */
    private String disename;

    /* 科室名称 */
    private String deptName;

    /* 照护区 */
    private String nurscareRegn;

    /* 床位号 */
    private String bedno;

    /* 年度 */
    private String year;

    /* 定点机构所属医保区划 */
    private String fixBlngAdmdvs;

    /* 长期护理机构护理区ID */
    private String longtermOrgNurscareRegnId;

    /* 长期护理机构床位ID */
    private String longtermOrgBedId;

    /* 亲属护理员编号 */
    private String relsMedstffNo;

    /* 亲属护理员姓名 */
    private String relsMedstffName;

    /* 银行行别代码 */
    private String bankTypeCode;

    /* 开户银行ID */
    private String bankId;

    /* 开户银行名称 */
    private String bankName;

    /* 银行账号 */
    private String bankacct;

    /* 银行户名 */
    private String bankAcctname;

    /* 异地居住标志 */
    private String outLiveFlag;







    /******************************************************************/


    /* 民族 */
    private String naty;

    /* 所属医保区划 */
    private String admdvs;

    /* 国家地区代码 */
    private String natRegnCode;

    /* 户口所在地行政区 */
    private String resdLocAdmdvs;

    /* 户口地址 */
    private String resdAddr;

    /* 居住地行政区 */
    private String liveLocAdmdvs;

    /* 居住地址 */
    private String liveAddr;

    /* 参保身份 */
    private String insuIdet;

    /* 联系电话 */
    private String tel;

    /* 经度 */
    private String lnt;

    /* 纬度 */
    private String lat;

    /* 首次申请标志 */
    private String fstAppyFlag;

    /* 最后一次申请标志 */
    private String lastAppyFlag;

    /* 长期护理评估方式 */
    private String longtermEvalWay;

    /* 评估地行政区 */
    private String evalLocAdmdvs;

    /* 评估地址 */
    private String evalAddr;


    /* 护理机构地行政区 */
    private String nurscareOrgLocAdmdvs;

    /* 护理机构地址 */
    private String nurscareOrgAddr;

    /* 服务地行政区 */
    private String servLocAdmdvs;

    /* 服务地址 */
    private String servPath;

    /* 当前护理方式 */
    private String crtNurscareWay;

    /* 病种描述 */
    private String diseDscr;


    /* 受理状态 */
    private String acpStas;

    /* 待遇受理意见 */
    private String trtAcpOpnn;

    /* 撤销原因编码 */
    private String undoReaCodg;

    /* 撤销原因描述 */
    private String undoReaDscr;

    /* 申请来源 */
    private String trtAppySouc;

    /* 资料提交时间 */
    private Date infoSbmtTime;

    /* 申请日期 */
    private Date appyDate;

    /* 评估结论有效截止日期 */
    private Date evalCclsValiEnddate;

    /* 自评等级 */
    private String selfEvalLv;

    /* 量表答案结果ID */
    private String scaleAnsrRsltId;

    /* 代办人ID */
    private String longtermAgnterId;

    /* 代办人姓名 */
    private String agnterName;

    /* 代办人证件类型 */
    private String agnterCertType;

    /* 代办人证件号码 */
    private String agnterCertno;

    /* 代办人关系 */
    private String agnterRlts;

    /* 代办人性别 */
    private String agnterGend;

    /* 代办人联系方式 */
    private String agnterTel;

    /* 代办人居住地行政区 */
    private String agnterLiveLocAdmdvs;

    /* 代办人居住地 */
    private String agnterLiveAddr;

    /* 绑定标志 */
    private String bindFlag;

    /* 经办网点 */
    private String optDotId;

    /* 数据版本号 */
    private Long dataVer;

}